因為我們寫的是MVC架構,控制器的邏輯一般來說都是直接出給View,如果是前後端分離架構,控制器輸出的就是json格式了,這裡簡單提一下。
Asp.Net Core Mvc本身有預設的路徑,假設你的檔案名稱是HomeController.cs,裡面有一個Index方法,那在網頁上的路徑就是/Home/Index這樣
而對應的View就會是在View資料夾下的Home資料夾中的Index.cshtml檔案
另外,控制器的Controller這個名稱是會自動被忽略掉的,他只會取前面的名字,而且控制器檔案在命名的時候一定要加Controller
在控制器的class上面或是方法上面加上
[Route("custom/route")]
字串內就是你指定的路由
整體長這樣:
public class HomeController : Controller
{
[Route("custom/route")]
public IActionResult Index()
{
return View();
}
}
只要在方法或Class上面加上路由的寫法就可以將這個方法指定到特定路由中
如果妳不想按照asp.net core的預設路徑走,也可以自訂view路徑
範例:
public class HomeController : Controller
{
public IActionResult Index()
{
// 指定使用的視圖名稱
return View("CustomViewName");
// 或者指定視圖路徑
// return View("~/Views/CustomFolder/CustomView.cshtml");
}
}